#include "string.h"

namespace wang
{
    string::string(const char* str)
    {
        _str = new char[strlen(str) + 1];
        strcpy(_str,str);
    }
    string::string(const string& s)
    {
        size_t len = strlen(s._str);
        _str = new char[len + 1];
        strcpy(_str,s._str);
    }
    string& string::operator=(const string &s)
    {
        if(this != &s)
        {
            size_t len = strlen(s._str);
            _str = new char[len + 1];
            strcpy(_str,s._str);
        }
        return *this;
    }
    const char* string::c_str() const
    {
        return _str;
    }
    string::~string()
    {
        delete[] _str;
        _str = NULL;
    }
}